package tellh.com.gitclub.presentation.widget;
import android.animation.AnimatorListenerAdapter;
import android.view.View;
import android.view.animation.AccelerateInterpolator;
import android.view.animation.DecelerateInterpolator;
import tellh.com.gitclub.common.utils.Utils;
/**
* Created by tlh on 2016/9/6 :)
*/
public class FabAnimationHelper {
public static void show(View view) {
if (view != null) {
view.animate()
.translationY(0)
.setInterpolator(new DecelerateInterpolator(2))
.start();
}
}
public static void show(View view, AnimatorListenerAdapter listener) {
if (view != null) {
view.animate()
.translationY(0)
.setInterpolator(new DecelerateInterpolator(2))
.setListener(listener)
.start();
}
}
public static void hide(View view) {
if (view != null) {
int screenHeight = Utils.getScreenHeight();
int top = view.getTop();
int distanceToHide = screenHeight - top;
view.animate()
.translationY(distanceToHide)
.setInterpolator(new AccelerateInterpolator(2))
.start();
}
}
public static void hide(View view, AnimatorListenerAdapter listener) {
if (view != null) {
int screenHeight = Utils.getScreenHeight();
int top = view.getTop();
int distanceToHide = screenHeight - top;
view.animate()
.translationY(distanceToHide)
.setInterpolator(new AccelerateInterpolator(2))
.setListener(listener)
.start();
}
}
}